﻿Public MustInherit Class InfoProccesssorBase
    Inherits PropertyChangeBase
    Implements IInfoProccessor

    Public MustOverride Function GetAvailability() As Boolean Implements IInfoProccessor.GetAvailability

    Public MustOverride Function ProccessInfo(ByVal infos As System.Collections.Generic.Dictionary(Of String, String)) As String Implements IInfoProccessor.ProccessInfo

    Public MustOverride Function ProccessInfo(ByVal infos As System.Collections.Specialized.NameValueCollection) As String Implements IInfoProccessor.ProccessInfo

    Public MustOverride Sub ShowSetting() Implements IInfoProccessor.ShowSetting

    Public MustOverride Sub ShutDown() Implements IInfoProccessor.ShutDown

    Public MustOverride Sub StartUp() Implements IInfoProccessor.StartUp

    Private _IsUsing As Boolean
    Public Property IsUsing As Boolean Implements IInfoProccessor.IsUsing
        Get
            Return _IsUsing
        End Get
        Set(ByVal value As Boolean)
            If _IsUsing <> value Then
                OnPropertyChanging("IsUsing")
                _IsUsing = value
                OnPropertyChanged("IsUsing")
            End If
        End Set
    End Property
End Class
